<?php
//si el usuario dió click en "agregar joke", mostramos el formulario de ingreso de data
if (isset($_GET['addjoke']))
{
    include 'form.html.php';
    exit();
}

//Cuando el usuario llena el formulati, el envío del mismo crea otra solicitud a éste
//controlador "index.php".

include_once $_SERVER['DOCUMENT_ROOT'] . '/PHPLearning2011/includes/db.inc.php';

if (isset($_POST['joketext']))//si llenamos el campo joketext, entonces debemos guardar el query en una variable para insertarla luego
{
        $joketext=mysqli_real_escape_string($link, $_POST['joketext']); //nog aseguramos que el texto ingresado por el usuario, sea seguro para insertar en BD (evitando SQL Injection?)
       $sql='INSERT INTO joke SET
            joketext="' .$joketext .'",
            jokedate=CURDATE()';
       if (!mysqli_query($link, $sql))//hacemos efectivo el insert, pero si hay errores entramos al if y mostramos error message
       {
           $error='Error tratando de ingresar la nueva Joke: ' . mysqli_error($link);
           include 'error.html.php';
           exit();
       }

       //ahora redireccionamos al usuario a la lista de jokes, para que pueda ver su nuevo ingreso (realmente es recargar index.php)
       header('Location: .' );//recargamos simplemente colocando el punto, aunque pudieramos usar un URL si queremos redireccionar a otro lado.
       exit();

}


include_once $_SERVER['DOCUMENT_ROOT'] . '/PHPLearning2011/includes/db.inc.php';

if (isset($_GET['deletejoke']))
{
    $id=mysqli_real_escape_string($link, $_POST['id']);
    $sql="DELETE FROM joke WHERE id='$id'";
    if (!mysqli_query($link, $sql))
    {
        $error="Error eliminando la Joke: " . mysqli_error($link);
        include 'error.html.php';
        exit();
    }
}


include_once $_SERVER['DOCUMENT_ROOT'] . '/PHPLearning2011/includes/db.inc.php';

//jalamos toda la información sobre las jokes con el siguiente select y lo almacenamos en $result
$result=  mysqli_query($link, 'SELECT joke.id, joketext, name, email FROM joke INNER JOIN author ON authorid=author.id');
if (!$result)
{
    $error='Error obteniendo la data: ' . mysqli_error($link);
    include 'error.html.php';
    exit();
}

include_once $_SERVER['DOCUMENT_ROOT'] . '/PHPLearning2011/includes/db.inc.php';

//mientras que se encuentren registros, entonces los vamos compiando uno a uno al array $jokes
while ($row= mysqli_fetch_array($result))
{

  $jokes[]=array('id'=>$row['id'], 'text'=>$row['joketext'],
      'name'=>$row['name'], 'email'=>$row['email']);
}

//si el usuario dió click en "agregar joke", mostramos el formulario de ingreso de data
if (isset($_GET['addjoke']))
{
    include 'form.html.php';
    exit();
}

//Cuando el usuario llena el formulati, el envío del mismo crea otra solicitud a éste
//controlador "index.php".
include_once $_SERVER['DOCUMENT_ROOT'] . '/PHPLearning2011/includes/db.inc.php';

if (isset($_POST['joketext']))//si llenamos el campo joketext, entonces debemos guardar el query en una variable para insertarla luego
{
        $joketext=mysqli_real_escape_string($link, $_POST['joketext']); //nog aseguramos que el texto ingresado por el usuario, sea seguro para insertar en BD (evitando SQL Injection?)
       $sql='INSERT INTO joke SET
            joketext="' .$joketext .'",
            jokedate=CURDATE()';
       if (!mysqli_query($link, $sql))//hacemos efectivo el insert, pero si hay errores entramos al if y mostramos error message
       {
           $error='Error tratando de ingresar la nueva Joke: ' . mysqli_error($link);
           include 'error.html.php';
           exit();
       }

       //ahora redireccionamos al usuario a la lista de jokes, para que pueda ver su nuevo ingreso (realmente es recargar index.php)
       header('Location: .' );//recargamos simplemente colocando el punto, aunque pudieramos usar un URL si queremos redireccionar a otro lado.
       exit();

}
include_once $_SERVER['DOCUMENT_ROOT'] .  '/PHPLearning2011/includes/db.inc.php';

//jalamos toda la información sobre las jokes con el siguiente select y lo almacenamos en $result
$result=  mysqli_query($link, 'SELECT id, joketext FROM joke');
if (!$result)
{
    $error='Error obteniendo la data: ' . mysqli_error($link);
    include 'error.html.php';
    exit();
}
include_once $_SERVER['DOCUMENT_ROOT'] . '/PHPLearning2011/includes/db.inc.php';

//mientras que se encuentren registros, entonces los vamos compiando uno a uno al array $jokes
while ($row= mysqli_fetch_array($result))
{


  $jokes[]=array('id'=>$row['id'], 'text'=>$row['joketext'],
      'name'=>$row['name'], 'email'=>$row['email']);
}

include 'jokes.html.php';


?>

